home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 406_01 / disked25 / source / keys.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-13  |  3.3 KB  |  156 lines

  1. /***
  2. *files.h - definitions/declarations for keyboard input.
  3. *
  4. *Copyright (c) 1991-1994, Gregg Jennings.  All wrongs reserved.
  5. *   P O Box 200, Falmouth, MA 02541-0200
  6. *
  7. *Purpose:
  8. *   Define BIOS key scan codes
  9. *   [ANSI]
  10. *
  11. *******************************************************************************/
  12.  
  13. /* KEY DEFINITIONS */
  14.  
  15. #define ALT_MSK     8
  16. #define CTRL_MSK    4
  17. #define SHFT_MSK    3
  18.  
  19. /* Actual Keybaord Scan Codes */
  20.  
  21. #define RETURN 0x1C0D
  22. #define BACKSP 0x0E08
  23. #define TAB    0x0F09
  24. #define SHTAB  0x0F00
  25. #define ESCAPE 0x011B
  26.  
  27. #define F1     0x3B00
  28. #define F2     0x3C00
  29. #define F3     0x3D00
  30. #define F4     0x3E00
  31. #define F5     0x3F00
  32. #define F6     0x4000
  33. #define F7     0x4100
  34. #define F8     0x4200
  35. #define F9     0x4300
  36. #define F0     0x4400
  37.  
  38. #define SHFTF1 0x5400
  39. #define SHFTF2 0x5500
  40. #define SHFTF3 0x5600
  41. #define SHFTF4 0x5700
  42. #define SHFTF5 0x5800
  43. #define SHFTF6 0x5900
  44. #define SHFTF7 0x5A00
  45. #define SHFTF8 0x5B00
  46. #define SHFTF9 0x5C00
  47. #define SHFTF0 0x5D00
  48.  
  49. #define CTRLF1 0x5E00
  50. #define CTRLF2 0x5F00
  51. #define CTRLF3 0x6000
  52. #define CTRLF4 0x6100
  53. #define CTRLF5 0x6200
  54. #define CTRLF6 0x6300
  55. #define CTRLF7 0x6400
  56. #define CTRLF8 0x6500
  57. #define CTRLF9 0x6600
  58. #define CTRLF0 0x6700
  59.  
  60. #define ALTF1  0x6800
  61. #define ALTF2  0x6900
  62. #define ALTF3  0x6A00
  63. #define ALTF4  0x6B00
  64. #define ALTF5  0x6C00
  65. #define ALTF6  0x6D00
  66. #define ALTF7  0x6E00
  67. #define ALTF8  0x6F00
  68. #define ALTF9  0x7000
  69. #define ALTF0  0x7100
  70.  
  71. #define ALTA   0x1E00
  72. #define ALTB   0x3000
  73. #define ALTC   0x2E00
  74. #define ALTD   0x2000
  75. #define ALTE   0x1200
  76. #define ALTF   0x2100
  77. #define ALTG   0x2200
  78. #define ALTH   0x2300
  79. #define ALTI   0x1700
  80. #define ALTJ   0x2400
  81. #define ALTK   0x2500
  82. #define ALTL   0x2600
  83. #define ALTM   0x3200
  84. #define ALTN   0x3100
  85. #define ALTO   0x1800
  86. #define ALTP   0x1900
  87. #define ALTQ   0x1000
  88. #define ALTR   0x1300
  89. #define ALTS   0x1F00
  90. #define ALTT   0x1400
  91. #define ALTU   0x1600
  92. #define ALTV   0x2F00
  93. #define ALTW   0x1100
  94. #define ALTX   0x2D00
  95. #define ALTY   0x1500
  96. #define ALTZ   0x2C00
  97.  
  98. #define UP     0x4800
  99. #define DOWN   0x5000
  100. #define RIGHT  0x4D00
  101. #define LEFT   0x4B00
  102. #define HOME   0x4700
  103. #define END    0x4F00
  104. #define PGUP   0x4900
  105. #define PGDN   0x5100
  106. #define INS    0x5200
  107. #define DEL    0x5300
  108.  
  109. #define SUP    0x4838
  110. #define SDOWN  0x5032
  111. #define SRIGHT 0x4D36
  112. #define SLEFT  0x4B34
  113. #define SHOME  0x4737
  114. #define SEND   0x4F31
  115. #define SPGUP  0x4939
  116. #define SPGDN  0x5133
  117. #define SINS   0x5230
  118. #define SDEL   0x532E
  119.  
  120. #define CRIGHT 0x7400
  121. #define CLEFT  0x7300
  122. #define CHOME  0x7700
  123. #define CEND   0x7500
  124. #define CPGUP  0x8400
  125. #define CPGDN  0x7600
  126. #define CDEL   0x5300
  127.  
  128. /* Character Definitions */
  129.  
  130. #define CTRLA  0x0001
  131. #define CTRLB  0x0002
  132. #define CTRLC  0x0003
  133. #define CTRLD  0x0004
  134. #define CTRLE  0x0005
  135. #define CTRLF  0x0006
  136. #define CTRLG  0x0007
  137. #define CTRLH  0x0008
  138. #define CTRLI  0x0009
  139. #define CTRLJ  0x000A
  140. #define CTRLK  0x000B
  141. #define CTRLL  0x000C
  142. #define CTRLM  0x000D
  143. #define CTRLN  0x000E
  144. #define CTRLO  0x000F
  145. #define CTRLP  0x0010
  146. #define CTRLQ  0x0011
  147. #define CTRLR  0x0012
  148. #define CTRLS  0x0013
  149. #define CTRLT  0x0014
  150. #define CTRLU  0x0015
  151. #define CTRLV  0x0016
  152. #define CTRLW  0x0017
  153. #define CTRLX  0x0018
  154. #define CTRLY  0x0019
  155. #define CTRLZ  0x001A
  156.